package com.wao.editor.domain;


import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * 文件列表
 */
public class FileListing {
    /**
     * 文件对象列表
     */
    public List<FileInfo> items = new ArrayList<>();
    /**
     * 下一次列举的marker
     */
    public String marker;
    /**
     * 通用前缀
     */
    public String[] commonPrefixes;

    public List<FileInfo> getItems() {
        return items;
    }

    public void setItems(List<FileInfo> items) {
        this.items = items;
    }

    public String getMarker() {
        return marker;
    }

    public void setMarker(String marker) {
        this.marker = marker;
    }

    public String[] getCommonPrefixes() {
        return commonPrefixes;
    }

    public void setCommonPrefixes(String[] commonPrefixes) {
        this.commonPrefixes = commonPrefixes;
    }

    /**
     * 列举操作是否已到所有文件列表结尾，如果为true表示无需再发送列举请求
     */
    public boolean isEOF() {
        return StringUtils.isBlank(marker);
    }
}
